char ch_1, ch_2; 			// объявление символьных переменных ch_1, ch_2
int int_1, int_2, int_3; 	// объявление целых переменных int_1,
// int_2, int_3

/* Инициализация переменных ch_1 и int_1 */

ch_1=1;
int_1=0x3AF4;

/* Вычисления с преобразованием типов */

int_2=ch_1+int_1; 		// Переменная ch_1 будет преобразована в int.
// В результате int_2=1+0x3AF4=0x3AF5

int_3=ch_1+(char)int_1; 	// Переменная int_1 будет преобразована в char,
// благодаря переводу (char). При таком
// преобразовании будет отброшен старший байт
// числа int_1, т.к. int занимает 2 байта,
// а char - 1.
// В результате int_2=1+0xF4=0xF5

ch_2=ch_1+int_1; 			// Переменная ch_1 будет преобразована в int.
// В результате получим 1+0x3AF4=0x3AF5.
// Т.к. ch_2 имеет тип char, результат будет
// преобразован в char, т.е. будет отброшен
// старший байт.
// В результате ch_2=0xF5
